package com.it.base.core.system.dict.service;

import javax.validation.Valid;

import com.baomidou.mybatisplus.extension.service.IService;
import com.it.base.common.view.PageResult;
import com.it.base.core.system.dict.model.entity.SysDictType;
import com.it.base.core.system.dict.model.from.SysDictTypeSelectPageListFormDTO;
import com.it.base.core.system.dict.model.from.SysDictTypeValidatorFormDTO;

public interface ISysDictTypeService extends IService<SysDictType> {

	/**
	 * 分页查询字典
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @param dictSelectPageForm
	 * @return
	 */
	PageResult<SysDictType> selectPageList(@Valid SysDictTypeSelectPageListFormDTO sysDictTypeListFormDTO);

	/**
	 * 校验
	 * 
	 * @param sysDictTypeValidatorForm
	 * @return
	 */
	boolean validatorExist(@Valid SysDictTypeValidatorFormDTO sysDictTypeValidatorFormDTO);

	/**
	 * 查询
	 * 
	 * @param id
	 * @return
	 */
	SysDictType selectOne(String id);

}
